/**
 * 单一职责原则 (单一功能原则)
 *  该原则提出对象不应该承担太多职责，如果一个对象承担了太多的职责，至少存在以下两个缺点：
 *      1.一个职责的变化可能会削弱或者抑制这个类实现其他职责的能力；
 *      2.当客户端需要该对象的某一个职责时，不得不将其他不需要的职责全都包含进来，
 *      从而造成冗余代码或代码的浪费。
 *  核心:控制类的粒度大小、将对象解耦、提高其内聚性.
 *  优点:
 *      1.降低类的复杂度。一个类只负责一项职责，其逻辑肯定要比负责多项职责简单得多。
 *      2.提高类的可读性。复杂性降低，自然其可读性会提高。
 *      3.提高系统的可维护性。可读性提高，那自然更容易维护了。
 *      4.变更引起的风险降低。变更是必然的，如果单一职责原则遵守得好，当修改一个功能时，可以显著降低对其他功能的影响。
 * 实现:
 *      单一职责原则是最简单但又最难运用的原则，需要设计人员发现类的不同职责并将其分离，再封装到不同的类或模块中。
 *      而发现类的多重职责需要设计人员具有较强的分析设计能力和相关重构经验。
 */
package com.wlz.principle.srp;